/**
 * 初始化自动通知详情对话框
 */
var PushInfoDlg = {
    pushInfoData : {},
    validateFields:{
        dotId: {
            validators: {
                notEmpty: {
                    message: '网点不能为空'
                }
            }
        },
        restVoice: {
            validators: {
                notEmpty: {message: '剩余语音不能为空'},
                numeric: {message: '剩余语音只能输入数字'}
            }
        },
        restMessage: {
            validators: {
                notEmpty: {message: '剩余短信不能为空'},
                numeric: {message: '剩余短信只能输入数字'}
            }
        },
        // callNum: {
        //     validators: {
        //         notEmpty: {message: '重试次数不能为空'},
        //         numeric: {message: '重试次数只能输入数字'}
        //     }
        // },
        // callInterval: {
        //     validators: {
        //         notEmpty: {message: '间隔分钟不能为空'},
        //         numeric: {message: '间隔分钟只能输入数字'}
        //     }
        // },
        pushModel: {
            validators: {
                notEmpty: {message: '通知模式不能为空'}
            }
        }
    }
};

/**
 * 清除数据
 */
PushInfoDlg.clearData = function() {
    this.pushInfoData = {};
}

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
PushInfoDlg.set = function(key, val) {
    this.pushInfoData[key] = (typeof val == "undefined") ? $("#" + key).val() : val;
    return this;
}

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
PushInfoDlg.get = function(key) {
    return $("#" + key).val();
}

/**
 * 关闭此对话框
 */
PushInfoDlg.close = function() {
    parent.layer.close(window.parent.Push.layerIndex);
}

/**
 * 收集数据
 */
PushInfoDlg.collectData = function() {
    this
    .set('id')
    .set('deptid')
    .set('dotId')
    .set('restVoice')
    .set('restMessage')
    .set('pushModel',$("input[name='pushModel']:checked").val())
    // .set('callNum').set('callInterval')
    ;
}

/**
 * 提交添加
 */
PushInfoDlg.addSubmit = function() {

    this.clearData();
    this.collectData();
    if (!this.validate()) {
        return;
    }

    //提交信息
    var ajax = new $ax(Feng.ctxPath + "/push/add", function(data){
        if(data.code==200){
            Feng.success("添加成功!");
            window.parent.Push.table.refresh();
            PushInfoDlg.close();
        }else{
            Feng.success(data.message + "!");
        }
    },function(data){
        Feng.error("添加失败!" + data.message + "!");
    });
    ajax.set(this.pushInfoData);
    ajax.start();
}

/**
 * 提交修改
 */
PushInfoDlg.editSubmit = function() {

    this.clearData();
    this.collectData();
    if (!this.validate()) {
        return;
    }

    //提交信息
    var ajax = new $ax(Feng.ctxPath + "/push/update", function(data){
        if(data.code==200){
            Feng.success("添加成功!");
            window.parent.Push.table.refresh();
            PushInfoDlg.close();
        }else{
            Feng.success(data.message + "!");
        }
    },function(data){
        Feng.error("修改失败!" + data.message + "!");
    });
    ajax.set(this.pushInfoData);
    ajax.start();
}

/**
 * 验证数据是否为空
 */
PushInfoDlg.validate = function () {
    $('#pushInfoForm').data("bootstrapValidator").resetForm();
    $('#pushInfoForm').bootstrapValidator('validate');
    return $("#pushInfoForm").data('bootstrapValidator').isValid();
}


$(function() {
    Feng.initValidator("pushInfoForm", PushInfoDlg.validateFields);
    if($("#pushModel").val()!=''){
        $("input:radio[value="+$("#pushModel").val()+"]").attr('checked','true');
    }
    $("#dotId").val($("#dotValue").val());
    if($("#dotValue").val()!=undefined&&$("#dotValue").val()!='undefined'){
        $("#dotId").attr("disabled","disabled")
    }
});
